package com.cloudkinto.service.fbaorderinput.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zhangyy
 * @date 2020/8/20 13:11
 * @description:
 */
@Data
public class FbaOrderInputAddReq {
    /**
     * 揽件仓库（中国）
     */
    @ApiModelProperty("揽件仓库（中国）")
    private Long storageChina;

    /**
     * 收件仓库（日本）
     */
    @ApiModelProperty("收件仓库（日本）")
    private Long storageJapan;

    /**
     * 发货方式 来自码表
     */
    @ApiModelProperty("发货方式 来自码表")
    @NotNull(message = "pls.chose.send.way")
    private Integer sendType;

    /**
     * 报关方式 1：退税报关 2：非退税
     */
    @ApiModelProperty("报关方式 1：退税报关 2：非退税")
    @NotNull(message = "请选择报关方式")
    private Integer clearance;

    /**
     * 购买保险 0：否 1：是
     */
    @ApiModelProperty("购买保险 0：否 1：是")
    @NotNull(message = "请选择是否购买保险")
    private Integer isInsurance;

    /**
     * 保额
     */
    @ApiModelProperty("保额")
    private Double coverage;

    /**
     * 是否是筋斗云进口商 0：否 1：是
     */
    @ApiModelProperty("是否是筋斗云进口商 0：否 1：是")
    @NotNull(message = "请选择是否是否是筋斗云进口商")
    private Integer isCloudkinto;

    /**
     * fba头程 1：海运订单 2：空运订单
     */
    @ApiModelProperty("fba头程 1：海运订单 2：空运订单")
    @NotNull(message = "请选择fba头程")
    private Integer fbaProcedure;

    @NotEmpty(message = "请填写包裹信息")
    private List<FbaOrderInputPackageAdd> packageAddList;
}
